export function calcRange(arr0, arr1) {
  const max1 = Math.max(1, ...arr0) || 1; //分别找出双y轴的最大最小值
  const min1 = Math.min(0, ...arr0) || 0;
  const max2 = Math.max(1, ...arr1) || 1;
  const min2 = Math.min(0, ...arr1) || 0;

  const ratio = (max1 - min1) / (max2 - min2); //计算两组数据范围的比值(相当于比例尺)
  let y1Max = 0;
  let y2Max = 0;
  let y1Min = 0;
  let y2Min = 0;
  if (max1 < max2 * ratio) {
    y1Max = max2 * ratio; //两组数据对阶,然后确定应当使用哪一组的数据作为最大值或最小值
    y2Max = max2;
  } else {
    y1Max = max1;
    y2Max = max1 / ratio;
  }
  if (min1 < min2 * ratio) {
    y1Min = min1;
    y2Min = min1 / ratio;
  } else {
    y1Min = min2 * ratio;
    y2Min = min2;
  }
  return [
    [y1Min.toFixed(2), y1Max],
    [y2Min.toFixed(2), y2Max],
  ];
}
